e6d896aa3ebe112d072304dfa610b80c007f1a5c,messaging/src/main/java/org/jboss/as/messaging/jms/AS7BindingRegistry.java,AS7BindingRegistry,unbind,#String#,75
Before Change
public void unbind(String name) {
ServiceController<?> service = container.getService(ContextNames.JAVA_CONTEXT_SERVICE_NAME.append(name));
if (service != null)
service.setMode(ServiceController.Mode.REMOVE);
}
@Override
After Change
@Override
public void unbind(String name) {
if (name == null || name.isEmpty()) {
throw new IllegalArgumentException("Cannot unbind null or empty jndi name");
}
final JndiBinding jndiBinding = JndiBinding.parse(name);
if (jndiBinding == null) {
throw new IllegalArgumentException("Cannot unbind " + name + " since it belongs to a unknown/unsupported jndi name context");
}
ServiceController<?> bindingService = container.getService(jndiBinding.jndiContextServiceName.append(jndiBinding.relativeJndiName));
if (bindingService == null) {
logger.debug("Cannot unbind " + name + " since no binding exists with that name");
return;
}
// remove the binding service
bindingService.setMode(ServiceController.Mode.REMOVE);
}
@Override